
import java.util.HashSet;
import java.util.Set;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Oscar
 */
class Boton implements iBoton{
    
    private String _frecuencia;
    private double _estacion;   
    
    public Boton(){
        _estacion  =0;
        _frecuencia = "";
        
    }
    public Boton(String frecuencia, double estacion){
        this.Set(frecuencia,estacion);                  
    }    
    public double getEstacion() {
        return _estacion;
    }

    
    public String getFrecuencia() {
        return _frecuencia;
    }

    public String ToString(){
        StringBuilder sb = new  StringBuilder();
        sb.append("frecuencia: ");
        sb.append(_frecuencia);
        sb.append(" estacion: ");
        sb.append(_estacion);
        return sb.toString();
    }
    
    
    
    public void Set(String Frecuencia, double Estacion) {
        
        if (!Frecuencia.equalsIgnoreCase("am") && !Frecuencia.equalsIgnoreCase("fm")){
            throw new UnsupportedOperationException("Este tipo de frecuencia es invalido");
        }
        if (Frecuencia.equalsIgnoreCase("am"))
        {
            _frecuencia = Frecuencia;
            if (Estacion > 530 && Estacion < 1610 && Estacion %10 == 0)                
                _estacion = Estacion;
            else
                throw new UnsupportedOperationException("la estacion AM no tiene un rango ni valor  valido");
        }
        if (Frecuencia.equalsIgnoreCase("fm"))
        {
            _frecuencia = Frecuencia;
            if (Estacion > 87.9 && Estacion < 107.9 && ((Estacion*10) %2) == 1)                
                _estacion = Estacion;
            else
                throw new UnsupportedOperationException("la estacion FM no tiene un rango ni valor  valido");
        }        
    }
        
}
